QRPAY
Customer-side QR Code
QRPAY is a customer-presented QR code payment method designed for seamless in-person transactions. At checkout, once the total transaction amount is confirmed in your POS system, the customer opens the PayBy or BOTIM app and displays a QR code. The cashier then scans this code using a standard QR code scanner to complete the payment.
QRPAY is ideal for physical retail environments such as department stores, restaurants, and other service-oriented businesses. If your store is already equipped with barcode scanners and you do not intend to invest in additional hardware, integrating QRPAY offers a convenient way to accept payments from users of the PayBy and BOTIM apps, expanding your reach and enhancing customer experience
User Experience
- The customer opens PayBy or BOTIM app to present QR code.
- The cashier confirms the payment amount, generates a payment order in the merchant’s system to place order in PayBy.
- The merchant' cashier scans the customer's barcode / QR code with the code scanning equipment, and the merchant‘s POS system submits the payment.
- Customers enter their payment details on the payment page and complete the transaction.
- If the payment is completed, customers will be redirected to the merchant's success page.
Integrate the API
Initiate Payment via QR Code Using PayBy
Customer Confirmation
Wait for the customer to confirm their intent to proceed with the payment.Create Order Request
Call the Create Order API.- Construct the request according to the API documentation.
- Set the
paySceneCode
parameter toQRPAY
.
Receive Token URL
If the API request is successful, PayBy will return atokenUrl
.Generate and Display QR Code
- Convert the
tokenUrl
into a QR code image. - Display the QR code on the merchant’s interface for the customer to scan.
- Convert the
Payment Notification
After the customer completes the payment:- PayBy will notify the result to either the PayBy server or the BOTIM app.
- The customer will see the payment result within the app.
Asynchronous Notification
If the notifyUrl is set in the order creation request, after the transaction, PayBy will send the payment result to the url.
Change Order Status
You can initiate Revoke, Cancel, Refund and other operations on the created order.
Retrieve Order
To retrieve the order detail, call the Retrieve Order Detail API.